using System;

namespace Chronicle.Parser
{
	public interface IEventVisitor
	{
		void Visit (EventCombatBegin combatBegin);
		void Visit (EventCombatEnd combatEnd);
		void Visit (EventBuff eventBuff);
		void Visit (EventRecourceGain eventBuffGot);
		void Visit (EventBuffGot eventBuffGot);
		void Visit (EventDebuffGot eventDebuffGot);
		void Visit (EventDebuffLost eventDebuffLost);
		void Visit (EventBuffLost eventBuffLost);
		void Visit (EventCastDisrupted eventCastDisrupted);
		void Visit (EventImmune eventImmune);
		void Visit (EventAvoidAttack eventAvoidAttack);
		void Visit (EventParryAttack eventParryAttack);
		void Visit (EventMissedAttack eventMissedAttack);
		void Visit (EventResistAttack eventResistAttack);
		void Visit (EventTargetKilled eventTargetKilled);
		void Visit (EventDie eventDie);
		void Visit (EventHeal eventHeal);
		void Visit (EventDamage eventDamage);
		void Visit (EventFavorGain eventFavorGain);
		void Visit (EventRedirect eventRedirect);
	}
}

